import {
  axios_base_get,
  axios_base_post,
} from "../../../../utils/axios";
import {
  axFormValidator
} from "../../../../components/ax-validator";
import {
  config
} from "../../../../utils/config";
const app = getApp();

Page({
  /**
   * 页面的初始数据
   */
  data: {
    list: {},
    fileList: [],
    checked: true,
    fields: {
      typeId: {
        label: '问题类型',
        required: true
      },
      content: {
        label: '问题描述',
        required: true,
      },
      mobile: {
        label: '联系方式',
        value: app.globalData.phone,
        pattern: 'mobile',
        required: true
      }
    },
    questionArr: [],
    message: '',
    phone: '',
    show: false,
    orderId: null
  },
  async afterRead(event) {
    // const {
    //   file
    // } = event.detail;
    // const data = await this.upload(file);
    // if (data.success) {
    //   wx.showToast({
    //     title: "上传成功！",
    //     icon: "success",
    //   });
    //   const {
    //     fileList
    //   } = this.data
    //   fileList.push({
    //     ...file,
    //     url: data.data.src,
    //     AttachmentId: data.data.id
    //   });
    //   this.setData({
    //     fileList,
    //   });

    // } else {
    //   wx.showToast({
    //     title: "上传失败，请重新上传",
    //     icon: "none",
    //   });
    // }
  },
  upload(file) {
    // const token = wx.getStorageSync("token");
    // const headHttp = config.baseUrl
    // return new Promise((resolve, reject) => {
    //   wx.uploadFile({
    //     url: headHttp + "/UserResource/HuaWeiObsTempUploadImage",
    //     filePath: file.url,
    //     name: "file",
    //     formData: {
    //       user: "test"
    //     },
    //     header: {
    //       Authorization: "Bearer " + token,
    //       "content-type": "application/x-www-form-urlencoded",
    //     },
    //     success(res) {
    //       resolve(JSON.parse(res.data));
    //     },
    //     fail(err) {
    //       console.log(err);
    //       wx.showToast({
    //         title: "请求失败,请刷新后重试",
    //         icon: "none"
    //       });
    //       reject(err);
    //     },
    //   });
    // });
  },
  deletImg(e) {
    console.log(e)
    const {
      fileList
    } = this.data
    fileList.splice(e.detail.index, 1)
    this.setData({
      fileList
    })
  },
  changePhone(e) {
    console.log(e)
    this.setData({
      'fields.mobile.value': e.detail
    })
  },
  beforeRead(event) {
    // const {
    //   file,
    //   callback
    // } = event.detail;
    // const arr = file.url.split(".");
    // if (["jpg", "png"].indexOf(arr[1]) === -1) {
    //   wx.showToast({
    //     title: "只支持上传jpg、png格式图片",
    //     icon: "none",
    //   });
    //   return;
    // }
    // if (file.size > 5 * 1024 * 1024) {
    //   wx.showToast({
    //     title: "图片大小不能超过5M",
    //     icon: "none",
    //   });
    //   return;
    // }
    // callback(true);
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  add: function (e) {
    const {
      fields,
    } = this.data
    const req = e.detail.value
    axFormValidator(fields, req).then((res) => {
      this.save(req)
    }).catch((res) => {
      let arr = []
      for (let i in res) {
        if (res[i].required && res[i].errorMessage !== '') {
          arr.push(res[i].label)
        }
      }
      this.setData({
        fields
      })
      if (arr.length !== 0) {
        wx.showModal({
          title: '提示',
          content: `${[...arr]}不能为空,请先填写完整！`,
        })
      }

    })
  },
  save(req) {
    // const {
    //   fileList,
    //   orderId
    // } = this.data
    // axios_base_post('/Question/AddFeedback', {
    //   ...req,
    //   attachmentIds: JSON.stringify(fileList),
    //   PartnerId: wx.getStorageSync('partnerId'),
    //   dateId: orderId
    // }).then((res) => {
    //   if (res.data == true) {
    //     wx.navigateTo({
    //       url: "/pages/center/Set/feedBackSuccess/index",
    //     })
    //   }
    // })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getData()
  },
  getData() {
    // const id = wx.getStorageSync('partnerId')
    // axios_base_get("/Question/FeedbackTypeList", {
    //   partnerId: id
    // }, true).then((res) => {
    //   if (res.success) {
    //     let data = res.data
    //     data.map(item => {
    //       item.text = item.name
    //       item.value = item.id
    //     })
    //     this.setData({
    //       questionArr: data,
    //     });
    //   }
    // });
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})